import request from '@/utils/request'

/**
 * 提交健康打卡记录
 * @param {Object} data 打卡数据，包含类型、内容等
 * @returns {Promise} 请求结果
 */
export function submitHealthCheck(data) {
  return request({
    url: '/health-check',
    method: 'post',
    data
  })
}

/**
 * 获取用户的健康打卡记录
 * @param {Object} params 查询参数，包含分页信息、日期范围等
 * @returns {Promise} 打卡记录列表
 */
export function getHealthCheckList(params) {
  console.log('健康打卡列表请求参数:', params);
  return request({
    url: '/health-check',
    method: 'get',
    params
  })
}

/**
 * 获取健康打卡统计信息
 * @param {Object} params 查询参数，包含用户ID等
 * @returns {Promise} 打卡统计数据
 */
export function getHealthCheckStats(params) {
  console.log('健康打卡统计请求参数:', params);
  return request({
    url: '/health-check/stats',
    method: 'get',
    params
  })
}

/**
 * 获取某一条健康打卡详情
 * @param {number} id 打卡记录ID
 * @returns {Promise} 打卡详情
 */
export function getHealthCheckDetail(id) {
  return request({
    url: `/health-check/${id}`,
    method: 'get'
  })
}

/**
 * 更新健康打卡记录
 * @param {number} id 打卡记录ID
 * @param {Object} data 更新数据
 * @returns {Promise} 请求结果
 */
export function updateHealthCheck(id, data) {
  return request({
    url: `/health-check/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除健康打卡记录
 * @param {number} id 打卡记录ID
 * @returns {Promise} 请求结果
 */
export function deleteHealthCheck(id) {
  return request({
    url: `/health-check/${id}`,
    method: 'delete'
  })
} 